import java.io.*;
import java.util.Scanner;

public class demon1 {
    public static void main1(String[] args) {
        File file=new File("..\\hello-world.txt");
        System.out.println(file.getParent());
        System.out.println(file.getName());
        System.out.println(file.getPath());
        System.out.println(file.getAbsolutePath());
        try {
            System.out.println(file.getCanonicalPath());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }



    //普通文件的创建和删除
    public static void main2(String[] args) {
        File file=new File("hello-world.txt");
        System.out.println(file.exists()); //判断文件是否存在
        System.out.println(file.isDirectory());//判断file对象代表的是不是一个文件目录
        System.out.println(file.isFile());//判断File对象代表的是不是一个普通文件
        try {
            System.out.println(file.createNewFile());//根据File对象创建新的文件,成功则返回true;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        System.out.println(file.exists());
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        try {
            System.out.println(file.createNewFile());//看打印结果,如果文件创建成功再次创建返回值是false;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }



    }
    //普通文件的删除
    public static void main3(String[] args)  {
        File file=new File("some-file.txt");
        System.out.println(file.exists());
        try {
            System.out.println(file.createNewFile());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        System.out.println(file.exists());
        System.out.println(file.delete());//  删除普通文件
        System.out.println(file.exists());
    }

    //deleteOnExit这个方法,是在程序结束后才将文件删除,
    // 可以用键盘输入来观察,看下面代码,要注意的是左边不能立刻显示被创建的文件
    //可以在文件里观察.
    public static void main5(String[] args) {
        File file=new File("some-file.txt");
        System.out.println(file.exists());
        try {
            System.out.println(file.createNewFile());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        System.out.println(file.exists());
        file.deleteOnExit();
        //System.out.println(file.exists());
        Scanner scanner =new Scanner(System.in);
        scanner.next();
    }

    public static void main6(String[] args) {
        try (InputStream is= new FileInputStream("D:\\JavaPrograProfessional\\code\\java_language\\IO\\hello-world.txt")) {
            while(true){
                int b=is.read();
                if(b==-1){
                    break;
                }
                System.out.println(b);//此处打印的是10进制

            }
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public static void main(String[] args) {
        char[] charArray = {'H', 'e', 'l', 'l', 'o'};
        String s1 = new String(charArray, 1, 3); // 结果为 "ell"
        System.out.println(s1);
        byte[] byteArray = {65, 66, 67, 68};
        String s2 = new String(byteArray, 1, 2); // 结果为 "BC"
        System.out.println(s2);
    }
}
